Python
准备先学习一门脚本语言,选了Python,语法相关的主要是学习了廖大神的教程:廖雪峰的官方网站
Python是什么?
- Python是一种相对其他语言,完成相同任务的代码量较少,但运行速度也较慢的高级语言;(代码量少的代价就是运行速度慢)
- 它的定位是“优雅”,“明确”,“简单”;
Python能做什么?
可以做日常任务,可以做网站,可以做网络游戏的后台;(YouTube就是用Python写的)
可以用来做文本处理和网络编程,小工具小程序等等;
可以编写脚本简化日常的运维工作;
web开发 | 大数据 | 测试 | 机器学习 | 小工具 | 桌面应用 |
---|---|---|---|---|---|
仿知乎问答平台(flask框架) | 网络爬虫(难点在于反爬的攻克和处理) | 接口测试:requests库模拟HTTP请求,实现接口自动化测试 | 深度学习算法模拟绘制世界名画(DeepPy、TensorFlow、Caffe、Keras) | Excel 转 json导表工具 | 计算器 |
12306火车票全自动抢票下单项目 | 爬取淘宝网的商品图片和价格 | 自动检测图片内容、人脸识别 | 3D建模工具 | 2048小游戏 | |
Web框架:Django、Flask等,可以更容易的构建通用后端逻辑 | 获取美团网百万商铺数据 | 语音识别 | 将所有视频格式化命名,整理,归类,去重 | 给图像随机填色 |
以上分类只是一个大概的分法,如果有不正确的地方还请大神指出;
Python的特点
Python中,代码越简单越好,越少越好
优点
- Python提供了非常完善的基础代码库(网络,文件,GUI,数据库,文本等),被称为“内置电池”,同时还有大量的第三方库;
- 用Python开发,许多功能都不必从零编写,可以直接使用现成的;
缺点
- 运行速度慢;Python是解析型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。
(但由于网络更慢,所以根本感觉不出来,就好比F1赛车和普通出租车在北京三环路上行驶的道理一样) - 代码不能加密;解析型的语言,必须把源码发布;
个人意见:Python的模块和库很多,可以很方便实现很多功能,所以学习Python不必急着学语法,先了解清楚Python能做什么,然后选择比较感兴趣的,再一边做项目一边学习;